<?php
/**
 * A complex/custom driver (which is not driver_is_allowed or driver_not_allowed type) should extend this
 * base class
 * 
 * @author Ishtiaque Shahrier <md.ishtiaque@newgenbd.net>
 * @package acl
 * @subpackage libraries
 */
abstract class a_base_permission_driver_l_acl extends a_base_model implements i_permission_l_acl {
    /**
     *
     * @var a_model2data_converter of permission_m_acl model
     */
    protected $data;
    /**
     *
     * @var int
     */
    protected $user_id;
    /**
     *
     * @var int permission group id
     */
    protected $group_id;

    /**
     *
     * @param a_model2data_converter of permission_m_acl model
     * @param int $user_id
     * @param int $group_id
     */
    public function __construct(a_model2data_converter $permission_data,$user_id,$group_id) {
        parent::__construct(FALSE);
        $this->group_id = $group_id;
        $this->user_id  = $user_id;
        $this->data     = $permission_data;
    }


}

?>
